home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / cshell / smakefile < prev    next >
Makefile  |  1992-11-09  |  3KB  |  88 lines

  1. ######################################################################
  2. # Makefile to build Shell 5.10L under Lattice C 5.10
  3. # NOTE: char's are UNSIGNED by default, and the executable's called 'zsh'
  4. # primitive version, even LMK should be able to cope with this
  5.  
  6. #FLAGS    = OPTTIME NOSTKCHK NODEBUG    STRMERGE PARMS=REG UNSCHAR MCCONS
  7. FLAGS    = OPTTIME NOSTKCHK DEBUG=LINE          PARMS=REG UNSCHAR MCCONS
  8. OPTIM    =
  9. GSTFILE    = cshell.gst
  10. DEST    = zsh
  11. #OPTIM    = OPTIMIZE
  12. SRCS    = run.c main.c comm1.c comm2.c comm3.c execom.c set.c sub.c globals.c rawcon.c syms.c hypdoc.c
  13. HDRS    = proto.h shell.h
  14. OBJS    = run.o main.o comm1.o comm2.o comm3.o execom.o set.o sub.o globals.o rawcon.o
  15. CC    = sc
  16.  
  17. # OPTSIZE   = short code optimize      NOSTKCHK  = no stack overflow check
  18. # NODEBUG   = no debug info            UNSCHAR   = unsigned chars by default
  19. # STRMERGE  = one copy per string      CPU=68020 = code for 68020
  20. # GST=...   = read precompiled header  NOOBJNAME MAKEGST=... = write precompiled header
  21. # PARMS=REG = register arguments       ND        = strip debug information
  22.  
  23. # added [AMK]:
  24. # MCCONS    = allow multi-char const   OPTTIME   = optimize time
  25.  
  26. zsh: $(OBJS)
  27.     slink FROM lib:cres.o $(OBJS) LIB lib:scm.lib lib:sc.lib TO $(DEST).ld NOICONS
  28.     slink FROM $(DEST).ld TO $(DEST) NOICONS NODEBUG
  29.     @protect $(DEST)    add p quiet
  30.     @protect $(DEST).ld add p quiet
  31.  
  32. $(GSTFILE): shell.h proto.h
  33.     @-avail flush
  34.     $(CC) UNSCHAR NOOBJNAME MAKEGST=$(GSTFILE) syms.c
  35.  
  36. comm1.o: comm1.c $(GSTFILE)
  37.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm1.c
  38. comm2.o: comm2.c $(GSTFILE)
  39.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm2.c
  40. comm3.o: comm3.c $(GSTFILE)
  41.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm3.c
  42. execom.o: execom.c $(GSTFILE)
  43.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) execom.c
  44. globals.o: globals.c $(GSTFILE)
  45.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) globals.c
  46. main.o: main.c $(GSTFILE)
  47.     $(CC) $(FLAGS) GST=$(GSTFILE) main.c
  48. rawcon.o: rawcon.c $(GSTFILE)
  49.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) rawcon.c
  50. run.o: run.c $(GSTFILE)
  51.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) run.c
  52. set.o: set.c $(GSTFILE)
  53.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) set.c
  54. sub.o: sub.c $(GSTFILE)
  55.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) sub.c
  56.  
  57. install:
  58.     @echo "Installing Cshell ..."
  59.     @copy $(DEST)    csh:csh    clone
  60.     @copy $(DEST).ld csh:csh.ld clone
  61.  
  62. clean:
  63.     @echo "Cleaning up working directory ..."
  64.     @-delete $(GSTFILE) $(OBJS) $(DEST) $(DEST).ld quiet >nil:
  65.     @-avail flush >nil:
  66.  
  67. beta:
  68.     @echo "Making beta version ..."
  69.     @-delete cshbeta.lha cshsrc.lha quiet >nil:
  70.     lha -a a cshbeta.lha csh:csh csh:csh.doc csh:History csh:Readme
  71.     lha -a a cshsrc.lha $(SRCS) $(HDRS) smakefile
  72.  
  73. rel:
  74.     @echo "Making release version ..."
  75.     @-delete csh.lha cshs.lha quiet >nil:
  76.     @csh -c touch sernum
  77.     @eval `type sernum` + 1 >sernumtmp
  78.     @delete sernum quiet
  79.     @rename sernumtmp sernum
  80.     @copy csh:csh.ld csh:csh csh:release`type sernum` clone quiet
  81.     lha -a a csh.lha csh:csh csh:csh.doc History_OLD.Txt\
  82.         csh:csh-reference.guide csh:README csh:HISTORY\
  83.         "amigaguide/*" .DisplayMe csh:demo.sh csh:menu.sh\
  84.         csh:overview.doc csh:feedback.doc csh:tips.doc\
  85.         csh:class.sh
  86.     lha -a a cshs.lha $(SRCS) $(HDRS) smakefile technotes.doc
  87.  
  88.